a=(1,2,3)
b={'a':1,'b':2,'c':3}
def hui(a,b,c):
    print(a,b,c)

# 实参时为解包作用，一个星为元组解包
hui(*a)
# 实参时为解包作用，两个星为字典解包
hui(**b)


# 形式参数一个星时，是打包操作，元组
def hui1(*args):
    print(args)

hui1(1,2,3)

# 形式参数两个星时，是打包操作，字典
def hui2(**kwargs):
    print(kwargs)
# 传的时候得指定参数名（因为要凑字典）
hui2(a=1,b=2,c=3)

# 星之后的参数调用时必须要指定关键字参数名
def hui3(a,*,b,c):
    print(a,b,c)

hui3(1,b=2,c=3)


def hui4(*args,a,b):
    print(args,a,b)

# a和b必须用关键字参数
hui4(1,2,3,a=4,b=5)



